class Docente {
  public:
		// Construtor
		Docente ();
		Docente (const char*, const char*, const char*, const char*, const char*, const char*, const char*, int);

		// Metodos
		void print();

		// Atributos
		string nusp;        // Identificacao
		int ch_pret;        // Creditos pretendidos
		int ch_acum;        // Creditos acumulados
		int tempo;          // Anos de trabalho
		int regime;         // Regimento
		int titulacao;      // Titulacao
		int area;           // Area de pesquisa
		int coord;          // Coordenador
		Horarios restricao; // Restricao de dias e horarios
		int numPref;        // Numero de Preferencias
		int *pref;          // Preferencias para cada disciplina
};

class ArrayDocentes {
  public:
		// Construtor
		ArrayDocentes ();
		ArrayDocentes (int);

		// Metodos
		void print();
		void add(Docente);
		Docente get(string);

		// Atributos
		Docente *docentes;   // Conjunto de professores
		int numDocentes;     // Tamanho do conjunto de professores
};
